package com.tzy.common.constant;

/**
 * 业务状态码
 *
 * @author LZQ
 * @since  1.0
 */
public interface Codes {

    int SUCCESS = 200;

    int UNKNOWN_ERROR = -1;

    /**
     * 参数错误---客户端请求的语法错误，服务器无法理解
     */
    int BAD_REQUEST = 400;
    /**
     * 未认证---请求要求用户的身份认证
     */
    int UNAUTHORIZED = 401;
    /**
     * 拒绝访问---服务器理解请求客户端的请求，但是拒绝执行此请求
     */
    int FORBIDDEN = 403;
    /**
     * 资源找不到
     */
    int NOT_FOUND = 404;
    /**
     * 请求方式不支持
     */
    int METHOD_NOT_SUPPORT = 405;
    /**
     * 未满足前提条件，执行失败
     */
    int FAIL = 412;
    /**
     * 请求的实体过大
     */
    int REQUEST_ENTITY_TOO_LARGE = 413;
    /**
     * 请求的URI过长
     */
    int REQUEST_URI_TOO_LARGE = 414;
    /**
     * 客户端认证失败
     */
    int CLIENT_AUTHENTICATION_FAILED = 415;
    /**
     * token无效或已过期
     */
    int INVALID_OR_EXPIRED = 416;
    /**
     * token已被禁止访问
     */
    int ACCESS_FORBIDDEN = 417;
    /**
     * 服务内部错误
     */
    int SERVER_ERROR = 500;
    /**
     * 账号已被锁定
     */
    int ACCOUNT_LOCK = 600;
    /**
     * 账号已禁用
     */
    int ACCOUNT_DISABLE = 601;
    /**
     * 账号或密码错误
     */
    int USER_ACCOUNT_OR_PASSWORD_ERROR = 602;
    /**
     * 新密码和旧密码不一致
     */
    int PASSWORD_NOT_SAME_ERROR = 603;
    /**
     * 网关异常
     */
    int GATEWAY_ERROR = 9000;

}
